package com.lagou.stage1.module4.task2;

import java.io.*;

public class Test {

    public static void main(String[] args) {
        //作业2
        //题目：编写程序，循环接收用户从键盘输入多个字符串，直到输入“end”时循环结束，并将所有已输入的字符串按字典顺序倒序录入到项目下abc.txt中
        //1.定义InputStreamReader类型引用接收System.in
        System.out.println("请输入需要录入的字符串: ");
        InputStreamReader is = new InputStreamReader(System.in);
        //2.定义BufferedReader类型引用接收用来接收输入的字符串
        BufferedReader br = new BufferedReader(is);

        try {
            //补充:初始化文件,如果存在文件清空
            FileOutputStream fps1 = new FileOutputStream("d:/a.txt");
            //7.定义while循环接收输入信息
            while (true) {
                //3.定义String结果输入的字符串
                String str = br.readLine();
                if ("end".equals(str)) break;

                //4.将输入的字符倒装
                String reverseStr = new StringBuffer(str).reverse().toString();
                //5.定义PrintStream类型的应用,并且设置文件对应的路径,append参数设置成true
                PrintStream fps2 = new PrintStream(new FileOutputStream("d:/a.txt", true));
                //6.将倒装之后的字符串写入到引用ps指定目录的文件中
                fps2.println(reverseStr);
                //关闭ps
                fps2.close();
            }
            //关闭fps1
            fps1.close();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                //关闭br,is
                br.close();
                is.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }


    }
}
